package com.zz.kt.user.api;

import me.chanjar.weixin.common.api.WxConsts;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import java.net.URLEncoder;

@Controller
@RequestMapping("/api/user/openid")
public class GetOpenIdController {
//
//    @Autowired
//    private WxMpService wxMpService;
//
//    @GetMapping("/authorize")
//    public String authorize(@RequestParam("returnUrl") String returnUrl, HttpServletRequest request) {
//        String userInfoUrl =
//                "http://kt.vipgz1.91tunnel.com/api/user/openid/userInfo";
//        String redirectURL = wxMpService
//                .oauth2buildAuthorizationUrl(userInfoUrl,
//                        WxConsts.OAUTH2_SCOPE_USER_INFO,
//                        URLEncoder.encode(returnUrl.replace("ketang", "#")));
//        return "redirect:" + redirectURL;
//    }
//
//    @GetMapping("/userInfo")
//    @ResponseBody
//    public String userInfo(@RequestParam("code") String code,
//                           @RequestParam("state") String returnUrl) throws Exception {
//        WxMpOAuth2AccessToken wxMpOAuth2AccessToken = this.wxMpService.oauth2getAccessToken(code);
//        String openId = wxMpOAuth2AccessToken.getOpenId();
//        System.out.println("【微信网页授权】openId={}"+openId);
//        return openId;
//    }
}